Ranking programming languages by energy efficiency
نویسندگان
چکیده
This paper compares a large set of programming languages regarding their efficiency, including from an energetic point-of-view. Indeed, we seek to establish and analyze different rankings for based on energy efficiency. The goal being able rank efficiency is both recent, certainly deserves further studies. We have taken rigorous strict solutions 10 well defined problems, expressed in (up to) 27 languages, the known Computer Language Benchmark Game repository. repository aims compare implementation rules configurations each benchmarking problem. also built framework automatically, systematically, run, measure energy, time, memory such solutions. Ultimately, it comparisons that propose series rankings, single multiple criteria. Our results show interesting findings, as how slower/faster can consume less/more usage influences consumption. present simple way use our provide software engineers practitioners support deciding which language when concern. In addition, validate against implementations chrestomathy program repository, Rosetta Code., by reproducing methodology system. allows us understand conclusions rigorously benchmarked programs those more representative real-world implementations. Indeed do not change apart one language.
منابع مشابه
Energy Consumption Analysis of Practical Programming Languages
Energy consumption of software has received significantly more attention in the past decade due to the advent of increasingly small, mobile technology; embedded systems or smart-phones are common enough to make energy and battery consumption a real issue, even aside from the general power consumption of server farms and other such large-scale hardware. Care is being given to optimizing energy u...
متن کاملCSci 450: Org. of Programming Languages Evaluation and Efficiency
3 Evaluation and Efficiency 2 3.1 Chapter Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.2 Evaluation of Functional Programs . . . . . . . . . . . . . . . . . 2 3.2.1 Referential transparency . . . . . . . . . . . . . . . . . . . 3 3.2.2 Substitution model . . . . . . . . . . . . . . . . . . . . . . 3 3.2.3 Time and space complexity . . . . . . . . . . . . . . . . . 7 3.2.4 ...
متن کاملResource Awareness for Efficiency in High-level Programming Languages
Managing hardware resources is important to write efficient software, which conserves energy, time, and money. Highlevel programming languages by definition abstract from the underlying machine, such that efficiency should be recouped by compiler and runtime. Our Invasive Computing project especially targets multi-application scenarios, where resources must be dynamically reallocated for optima...
متن کاملOn Reconciling Objects, Components, and Efficiency in Programming Languages
The paradigm of component-oriented programming, which promises to improve upon object-oriented techniques in significant ways, is currently still difficult to apply in practice. One problem impeding further progress is that established strongly-checked, class-based, objectoriented languages do not take the requirements of component-oriented programming into account. The concepts of stand-alone ...
متن کاملThe ~ ~ & ion and Comparison of Programming Languages for High Energy
A_ In this paper I discuss the issues surrounding the comparison and selection of a programming language to be used in high energy physics software applications. The evaluation method used was specifically devised to address the issues of particular importance to HEP applications, not just the technical features of the languages considered. The method assumes a knowledge of the requirements of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Science of Computer Programming
سال: 2021
ISSN: ['1872-7964', '0167-6423']
DOI: https://doi.org/10.1016/j.scico.2021.102609